﻿const sqlite3 = require('sqlite3').verbose()
const sql = require('sql');
const tables = require('../config/tables');
const config = require('../config/config');



let setup = ( ) => {
  const database = new sqlite3.Database(config.sqlite.database.name, function(err){
 	if (err)
	{ 
		throw err;
	}else{
    
        sql.setDialect('sqlite');
		database.run(tables.record.create().ifNotExists().toQuery().text, function(err){
            if(err){
                console.log(err);
            }else{
                console.log(tables.record.create().ifNotExists().toQuery().text);
            }
        });

        database.run(tables.setup.create().ifNotExists().toQuery().text, function(err){
            if(err){
                console.log(err);
            }else{
                console.log(tables.setup.create().ifNotExists().toQuery().text);
            }
        });
        database.run(tables.pinyin.create().ifNotExists().toQuery().text, function(err){
            if(err){
                console.log(err);
            }else{
                console.log(tables.pinyin.create().ifNotExists().toQuery().text);
            }
        }); 
        
        database.run(tables.checked.create().ifNotExists().toQuery().text, function(err){
            if(err){
                console.log(err);
            }else{
                console.log(tables.checked.create().ifNotExists().toQuery().text);
            }
        });
        database.run(tables.kv.create().ifNotExists().toQuery().text, function(err){
            if(err){
                console.log(err);
            }else{
                console.log(tables.kv.create().ifNotExists().toQuery().text);
            }
        });

        

        database.close();
	}
  })
}
module.exports = setup